package com.fuxi.cloud.desreport.b;

import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.http.converter.FormHttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.client.RestTemplate;

import java.nio.charset.StandardCharsets;
import java.util.Map;

/**
 * a
 *
 * @Author: 扫地僧
 * @CreateTime: 2021-05-03
 */
public class f {
    private static final RestTemplate a;

    public f() {
    }

    public static <T> ResponseEntity<T> a(String var0, Class<T> var1) {
        return a.getForEntity(var0, var1, new Object[0]);
    }

    public static <T> ResponseEntity<T> a(String var0, Class<T> var1, Object... var2) {
        return a.getForEntity(var0, var1, var2);
    }

    public static <T> ResponseEntity<T> a(String var0, Class<T> var1, Map<String, ?> var2) {
        return a.getForEntity(var0, var1, var2);
    }

    public static <T> ResponseEntity<T> a(String var0, Map<String, String> var1, Class<T> var2, Object... var3) {
        HttpHeaders var4 = new HttpHeaders();
        var4.setAll(var1);
        return a(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> a(String var0, HttpHeaders var1, Class<T> var2, Object... var3) {
        HttpEntity var4 = new HttpEntity(var1);
        return a(var0, HttpMethod.GET, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> a(String var0, Map<String, String> var1, Class<T> var2, Map<String, ?> var3) {
        HttpHeaders var4 = new HttpHeaders();
        var4.setAll(var1);
        return a(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> a(String var0, HttpHeaders var1, Class<T> var2, Map<String, ?> var3) {
        HttpEntity var4 = new HttpEntity(var1);
        return a(var0, HttpMethod.GET, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> b(String var0, Class<T> var1) {
        return a.postForEntity(var0, HttpEntity.EMPTY, var1, new Object[0]);
    }

    public static <T> ResponseEntity<T> a(String var0, Object var1, Class<T> var2) {
        return a.postForEntity(var0, var1, var2, new Object[0]);
    }

    public static <T> ResponseEntity<T> a(String var0, Object var1, Class<T> var2, Object... var3) {
        return a.postForEntity(var0, var1, var2, var3);
    }

    public static <T> ResponseEntity<T> a(String var0, Object var1, Class<T> var2, Map<String, ?> var3) {
        return a.postForEntity(var0, var1, var2, var3);
    }

    public static <T> ResponseEntity<T> a(String var0, Map<String, String> var1, Object var2, Class<T> var3, Object... var4) {
        HttpHeaders var5 = new HttpHeaders();
        var5.setAll(var1);
        return a(var0, var5, var2, var3, var4);
    }

    public static <T> ResponseEntity<T> a(String var0, HttpHeaders var1, Object var2, Class<T> var3, Object... var4) {
        HttpEntity var5 = new HttpEntity(var2, var1);
        return a(var0, var5, var3, var4);
    }

    public static <T> ResponseEntity<T> a(String var0, Map<String, String> var1, Object var2, Class<T> var3, Map<String, ?> var4) {
        HttpHeaders var5 = new HttpHeaders();
        var5.setAll(var1);
        return a(var0, var5, var2, var3, var4);
    }

    public static <T> ResponseEntity<T> a(String var0, HttpHeaders var1, Object var2, Class<T> var3, Map<String, ?> var4) {
        HttpEntity var5 = new HttpEntity(var2, var1);
        return a(var0, var5, var3, var4);
    }

    public static <T> ResponseEntity<T> a(String var0, HttpEntity<?> var1, Class<T> var2, Object... var3) {
        return a.exchange(var0, HttpMethod.POST, var1, var2, var3);
    }

    public static <T> ResponseEntity<T> a(String var0, HttpEntity<?> var1, Class<T> var2, Map<String, ?> var3) {
        return a.exchange(var0, HttpMethod.POST, var1, var2, var3);
    }

    public static <T> ResponseEntity<T> b(String var0, Class<T> var1, Object... var2) {
        return b(var0, HttpEntity.EMPTY, var1, var2);
    }

    public static <T> ResponseEntity<T> b(String var0, Object var1, Class<T> var2, Object... var3) {
        HttpEntity var4 = new HttpEntity(var1);
        return b(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> b(String var0, Object var1, Class<T> var2, Map<String, ?> var3) {
        HttpEntity var4 = new HttpEntity(var1);
        return b(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> b(String var0, Map<String, String> var1, Object var2, Class<T> var3, Object... var4) {
        HttpHeaders var5 = new HttpHeaders();
        var5.setAll(var1);
        return b(var0, var5, var2, var3, var4);
    }

    public static <T> ResponseEntity<T> b(String var0, HttpHeaders var1, Object var2, Class<T> var3, Object... var4) {
        HttpEntity var5 = new HttpEntity(var2, var1);
        return b(var0, var5, var3, var4);
    }

    public static <T> ResponseEntity<T> b(String var0, Map<String, String> var1, Object var2, Class<T> var3, Map<String, ?> var4) {
        HttpHeaders var5 = new HttpHeaders();
        var5.setAll(var1);
        return b(var0, var5, var2, var3, var4);
    }

    public static <T> ResponseEntity<T> b(String var0, HttpHeaders var1, Object var2, Class<T> var3, Map<String, ?> var4) {
        HttpEntity var5 = new HttpEntity(var2, var1);
        return b(var0, var5, var3, var4);
    }

    public static <T> ResponseEntity<T> b(String var0, HttpEntity<?> var1, Class<T> var2, Object... var3) {
        return a.exchange(var0, HttpMethod.PUT, var1, var2, var3);
    }

    public static <T> ResponseEntity<T> b(String var0, HttpEntity<?> var1, Class<T> var2, Map<String, ?> var3) {
        return a.exchange(var0, HttpMethod.PUT, var1, var2, var3);
    }

    public static <T> ResponseEntity<T> c(String var0, Class<T> var1, Object... var2) {
        return c(var0, HttpEntity.EMPTY, var1, var2);
    }

    public static <T> ResponseEntity<T> b(String var0, Class<T> var1, Map<String, ?> var2) {
        return c(var0, HttpEntity.EMPTY, var1, var2);
    }

    public static <T> ResponseEntity<T> c(String var0, Object var1, Class<T> var2, Object... var3) {
        HttpEntity var4 = new HttpEntity(var1);
        return c(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> c(String var0, Object var1, Class<T> var2, Map<String, ?> var3) {
        HttpEntity var4 = new HttpEntity(var1);
        return c(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> b(String var0, Map<String, String> var1, Class<T> var2, Object... var3) {
        HttpHeaders var4 = new HttpHeaders();
        var4.setAll(var1);
        return b(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> b(String var0, HttpHeaders var1, Class<T> var2, Object... var3) {
        HttpEntity var4 = new HttpEntity(var1);
        return c(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> b(String var0, Map<String, String> var1, Class<T> var2, Map<String, ?> var3) {
        HttpHeaders var4 = new HttpHeaders();
        var4.setAll(var1);
        return b(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> b(String var0, HttpHeaders var1, Class<T> var2, Map<String, ?> var3) {
        HttpEntity var4 = new HttpEntity(var1);
        return c(var0, var4, var2, var3);
    }

    public static <T> ResponseEntity<T> c(String var0, Map<String, String> var1, Object var2, Class<T> var3, Object... var4) {
        HttpHeaders var5 = new HttpHeaders();
        var5.setAll(var1);
        return c(var0, var5, var2, var3, var4);
    }

    public static <T> ResponseEntity<T> c(String var0, HttpHeaders var1, Object var2, Class<T> var3, Object... var4) {
        HttpEntity var5 = new HttpEntity(var2, var1);
        return c(var0, var5, var3, var4);
    }

    public static <T> ResponseEntity<T> c(String var0, Map<String, String> var1, Object var2, Class<T> var3, Map<String, ?> var4) {
        HttpHeaders var5 = new HttpHeaders();
        var5.setAll(var1);
        return c(var0, var5, var2, var3, var4);
    }

    public static <T> ResponseEntity<T> c(String var0, HttpHeaders var1, Object var2, Class<T> var3, Map<String, ?> var4) {
        HttpEntity var5 = new HttpEntity(var2, var1);
        return c(var0, var5, var3, var4);
    }

    public static <T> ResponseEntity<T> c(String var0, HttpEntity<?> var1, Class<T> var2, Object... var3) {
        return a.exchange(var0, HttpMethod.DELETE, var1, var2, var3);
    }

    public static <T> ResponseEntity<T> c(String var0, HttpEntity<?> var1, Class<T> var2, Map<String, ?> var3) {
        return a.exchange(var0, HttpMethod.DELETE, var1, var2, var3);
    }

    public static <T> ResponseEntity<T> a(String var0, HttpMethod var1, HttpEntity<?> var2, Class<T> var3, Object... var4) {
        return a.exchange(var0, var1, var2, var3, var4);
    }

    public static <T> ResponseEntity<T> a(String var0, HttpMethod var1, HttpEntity<?> var2, Class<T> var3, Map<String, ?> var4) {
        return a.exchange(var0, var1, var2, var3, var4);
    }

    public static RestTemplate getRestTemplate() {
        return a;
    }

    static {
        SimpleClientHttpRequestFactory var0 = new SimpleClientHttpRequestFactory();
        var0.setConnectTimeout(5000);
        var0.setReadTimeout(5000);
        a = new RestTemplate(var0);
        FormHttpMessageConverter var1 = new FormHttpMessageConverter();
        a.getMessageConverters().add(var1);
        a.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
    }
}

